草庐IT

Matplotlib 散点图

全部标签

python - gnuplot vs Matplotlib

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭去年。Improvethisquestion我已经开始了一个绘图项目Tomcat使用gnuplot-py的日志,特别是将特定请求与内存分配和垃圾收集相关联。是什么关于gnuplot-py与Matplotlib的集体智慧用于Python绘图。有没有我没听说过的更好的图形库?我的一般考虑是:虽然gnuplot有大量文档,但gnuplot-py没有。Matplotlib的文档社区有多好?有没有gnuplot可以做而gnuplot-py不能做

python - OS X ("ImportError: cannot import name _thread"上的 Matplotlib 问题)

在过去几天的某个时候,Matplotlib在OSX上停止为我工作。这是我在尝试importmatplotlib时遇到的错误:Traceback(mostrecentcalllast):File"/my/path/to/script/my_script.py",line15,inimportmatplotlib.pyplotaspltFile"/Library/Python/2.7/site-packages/matplotlib/pyplot.py",line34,infrommatplotlib.figureimportFigure,figaspectFile"/Library/Py

python - 获取 matplotlib 颜色循环状态

是否可以查询matplotlib颜色循环的当前状态?换句话说,是否有一个函数get_cycle_state会以下列方式运行?>>>plot(x1,y1)>>>plot(x2,y2)>>>state=get_cycle_state()>>>printstate2我希望状态是绘图中使用的下一种颜色的索引。或者,如果它返回下一个颜色(上例中默认循环的“r”),那也可以。 最佳答案 访问颜色循环迭代器没有“面向用户”(也称为“公共(public)”)方法来访问底层迭代器,但您可以通过“私有(private)”(按照惯例)方法访问它。但是,如

python - 您如何确定 matplotlib 正在使用哪个后端?

无论是交互方式,例如在Ipythonsession中,还是在脚本中,您如何确定matplotlib正在使用哪个后端? 最佳答案 使用get_backend()函数来获取一个字符串,表示正在使用哪个后端:>>>importmatplotlib>>>matplotlib.get_backend()'TkAgg' 关于python-您如何确定matplotlib正在使用哪个后端?,我们在StackOverflow上找到一个类似的问题: https://stackov

python - 如何将 NumPy 数组转换为应用 matplotlib 颜色图的 PIL 图像

我有一个简单的问题,但我找不到好的解决方案。我想获取一个表示灰度图像的NumPy2D数组,并将其转换为RGBPIL图像,同时应用一些matplotlib颜色图。我可以使用pyplot.figure.figimage命令得到合理的PNG输出:dpi=100.0w,h=myarray.shape[1]/dpi,myarray.shape[0]/dpifig=plt.figure(figsize=(w,h),dpi=dpi)fig.figimage(sub,cmap=cm.gist_earth)plt.savefig('out.png')虽然我可以调整它以获得我想要的东西(可能使用Strin

python - 在 matplotlib 中绘制 (x, y) 坐标列表

我有一个(a,b)对列表,我想在python中使用matplotlib作为实际的x-y坐标进行绘制。目前,它正在制作两个图,其中列表的索引给出x坐标,第一个图的y值是成对中的a,第二个图的y值是bs成对。为了澄清,我的数据如下所示:li=[(a,b),(c,d),...,(t,u)]我想做一个只调用plt.plot()不正确的单行代码。如果我不需要单线,我可以轻松做到:xs=[x[0]forxinli]ys=[x[1]forxinli]plt.plot(xs,ys)如何让matplotlib将这些对绘制为x-y坐标?样本数据#sampledatali=list(zip(range(1,

python - 使用 matplotlib 面向对象的接口(interface)使用 seaborn 进行绘图

我非常喜欢在OOP风格中使用matplotlib:f,axarr=plt.subplots(2,sharex=True)axarr[0].plot(...)axarr[1].plot(...)这样可以更轻松地跟踪多个图形和子图。问题:如何以这种方式使用seaborn?或者,如何更改thisexample以OOP风格?如何告诉seaborn绘图函数,如lmplot它绘制到哪个Figure或Axes? 最佳答案 这有点取决于您使用的是哪个seaborn函数。seaborn中的绘图函数大致分为两类“轴级”函数,包括regplot、boxp

python - 如何将 'auto' 设置为上限,但使用 matplotlib.pyplot 保持固定的下限

我想将y轴的上限设置为“自动”,但我想保持y轴的下限始终为零。我尝试了“自动”和“自动量程”,但这些似乎不起作用。提前谢谢你。这是我的代码:importmatplotlib.pyplotaspltdefplot(results_plt,title,filename):#############################Plotresults#mirrorresulttablesuchthateachparameterformsanowndataarrayplt.cla()#printresults_pltXY_results=[]XY_results=zip(*results_p

python - matplotlib中的热图与pcolor?

我想制作这样的热图(显示在FlowingData上):源数据是here,但随机数据和标签可以使用,即importnumpycolumn_labels=list('ABCD')row_labels=list('WXYZ')data=numpy.random.rand(4,4)在matplotlib中制作热图很容易:frommatplotlibimportpyplotaspltheatmap=plt.pcolor(data)我什至找到了colormap看起来正确的参数:heatmap=plt.pcolor(data,cmap=matplotlib.cm.Blues)但除此之外,我无法弄清楚

python - 使用 Matplotlib 以非阻塞方式绘图

我在尝试让matplotlib绘制函数而不阻塞执行时遇到问题。我已尝试按照某些人的建议使用show(block=False),但我得到的只是一个卡住的窗口。如果我只是调用show(),结果会正确绘制,但执行会被阻止,直到窗口关闭。从我读过的其他线程中,我怀疑show(block=False)是否有效取决于后端。这个对吗?我的后端是Qt4Agg。你能看看我的代码,如果你发现有问题告诉我吗?这是我的代码。frommathimport*frommatplotlibimportpyplotaspltprint(plt.get_backend())defmain():x=range(-50,51